-- CALC_COW_CAVE_BOX_BONUS

-- 计算奶牛关紅色宝箱奖励
-- @param user     玩家对象
return function(user)
    local rand = DungeonM.getRandSeed("cow_cave_box_bonus");
    local arr = { 8177, 8178, 8179 };
    
    local stat = UnrealDungeonM.getSpecialBonusStat("unreal_20") or {};
    
    if #stat > 0 then
        -- 把已经抽取过的从可选列表中移除
        for _, id in pairs(arr) do
            if table.indexOf(stat, id) ~= -1 then
                table.removeItem(arr, id);
            end
        end
    end

    -- 如果没有可选的装备了
    if #arr == 0 then
        return { 2, "search_point", 100 };
    end
    
    local index = rand % #arr + 1;
    
    -- 统计选中的奖励
    table.insert(stat, arr[index]);
    UnrealDungeonM.statSpecialBonus("unreal_20", stat);
    
    return {1, arr[index], 1};
end